package e1

import (
	`reflect`
)

type ExperimentData struct {
	SendCount            int // 发送的key的数量
	CpMemorySize         int // 一段式 容器的内存占用 kb
	CpCheckPointUserTime int // 一段式 checkpoint用时 ms
	CpCheckPointSysTime  int // 一段式 checkpoint用时 ms
	CpRestoreUserTime    int // 一段式 restore用时 ms
	CpRestoreSysTime     int // 一段式 restore用时 ms
	CpTarSize            int // 一段式 tar包大小 kb

	PcpMemorySize            int // 二段式 容器的内存占用
	PcpPreCheckPointUserTime int // 二段式 pre-checkpoint用时 ms
	PcpPreCheckPointSysTime  int // 二段式 pre-checkpoint用时 ms
	PcpCheckPointUserTime    int // 二段式 checkpoint用时 ms
	PcpCheckPointSysTime     int // 二段式 checkpoint用时 ms
	PcpRestoreUserTime       int // 二段式 restore用时 ms
	PcpRestoreSysTime        int // 二段式 restore用时 ms
	PcpPreTarSize            int // 二段式 pre-checkpoint tar包大小 kb
	PcpTarSize               int // 二段式 checkpoint tar包大小 kb
}

var TitleRow = []string{}

func init() {
	t := reflect.TypeOf(ExperimentData{})
	for i := 0; i < t.NumField(); i++ {
		TitleRow = append(TitleRow, t.Field(i).Name)
	}
}
